// app.js
App({
  onLaunch(options) {
    this.autoUpdate()

  },
  onShow(options) {
    // console.log(options);
    // console.log(this.globalData.extraData);
    // wx.setStorageSync('extraData', this.globalData.extraData);
    // this.globalData.agentAppId = options.referrerInfo.appId;
    // let extraData = {
    //   phone: 13140298610,
    //   amount: 10,
    //   type: 10,
    //   roleId: 1,
    //   openid: 'otIIa5EjFofqiQUipt8x0wr9Ah_g',
    //   authorization: 'eyJhbGciOiJIUzUxMiJ9.eyJhY2NvdW50SWQiOjExMywiYWdlbnRJZCI6MSwicm9sZSI6MSwicGhvbmUiOjEzMTQwMjk4NjExLCJvcGVuaWQiOiJvdElJYTVFakZvZnFpUVVpcHQ4eDB3cjlBaF9nIiwiYWdlbnROYW1lIjoi5byg5pm65LquIiwib3BlcmF0aW9uX2F1dGgiOiJlbmFibGUiLCJleHAiOjE3NDQyNzA0MjJ9.nnXYL16Pqh5f4oZHc_OTMUAuDJxmBDa0ikEJ0PBq1cN_duKXvQa1WGAR-gehBek0Ag3r1fhK7SE_55KbnAXSaw'
    // }
		// wx.setStorageSync('extraData', extraData);
		// this.globalData.agentAppId = 'wx597858cfa41fc67b';
		
    if (options.referrerInfo.extraData && (options.referrerInfo.appId == "wx597858cfa41fc67b" || options.referrerInfo.appId == "wx92cbfa680473e031")) {
      // console.log(1);
      wx.setStorageSync('extraData', options.referrerInfo.extraData);
      this.globalData.agentAppId = options.referrerInfo.appId;
      if (wx.getStorageSync('userInfo')) {
        wx.reLaunch({
          url: '/pages/withdrawal_agent/withdrawal_agent',
        })
      }
    } else {

    }
  },
  globalData: {
    userInfo: null,
    agentAppId: '',
    // agentAppId: 'wx597858cfa41fc67b',
    extraData: {
      // openid: "otIIa5EjFofqiQUipt8x0wr9Ah_g",//代理
      // openid: "oVPiX5ew1ilwDRMGNz6tobXxYJz0",//商户
      // openid: "otIIa5EjFofqiQUipt8x0wr9Ah_g",//管理员
      // authorization: "eyJhbGciOiJIUzUxMiJ9.eyJhY2NvdW50SWQiOjExMywiYWdlbnRJZCI6MSwicm9sZSI6MSwicGhvbmUiOjEzMTQwMjk4NjEwLCJvcGVuaWQiOiJvdElJYTVFakZvZnFpUVVpcHQ4eDB3cjlBaF9nIiwiYWdlbnROYW1lIjoi5byg5pm65LquIiwib3BlcmF0aW9uX2F1dGgiOiJlbmFibGUiLCJleHAiOjE3MTcwNDg2MDV9.diy4wALWgqqzzxCJ9Oz1Cw1a4heWoYZ9WsheX0S7JbTDtutwk1WQwyGF9SWktEMk64JvbRtAzYYa1PaYkDvU0Q",//代理
      // authorization: "eyJhbGciOiJIUzUxMiJ9.eyJyb2xlIjo0LCJwaG9uZSI6MTMxNDAyOTg2MTAsImNvbnRhY3RJZCI6MSwib3BlbmlkIjoib1ZQaVg1ZXcxaWx3RFJNR056NnRvYlh4WUp6MCIsIm5hbWUiOiLlvKDmmbrkuq4iLCJpZCI6MTE2LCJvcGVyYXRpb25fYXV0aCI6ImVuYWJsZSIsImV4cCI6MTcxNjk2NTIyMH0.bhNjH8t-WDUnohC_Cq5bTdeS6Y7GzEf_0nxgfLwraxodJGB9SYjSx-hjus7ldqwqZn_lMz9A7ykbrRF5jyD3Ww",//商户
      // authorization: "eyJhbGciOiJIUzUxMiJ9.eyJhY2NvdW50SWQiOjIsImFnZW50SWQiOjEsInJvbGUiOjAsInBob25lIjoxMzY2NzY0MjkwNSwib3BlbmlkIjoib3RJSWE1RWpGb2ZxaVFVaXB0OHgwd3I5QWhfZyIsImFnZW50TmFtZSI6ImFkbWluIiwib3BlcmF0aW9uX2F1dGgiOiJlbmFibGUiLCJleHAiOjE3MTY5NjU1Njh9.YNiOr12PJFIiOUuUpe4NIwEEgLnVeLcPQxqpEtYrsN5pq4u_adkD9MKtcBhAC1qzkRC2CyoZbxlssl7C3eKyVg",//管理员
      // phone: "13140298610",
      // roleId: "1",
    }
  },

  autoUpdate: function () {
    let _this = this
    // 获取小程序更新机制的兼容，由于更新的功能基础库要1.9.90以上版本才支持，所以此处要做低版本的兼容处理
    if (wx.canIUse('getUpdateManager')) {
      // wx.getUpdateManager接口，可以获知是否有新版本的小程序、新版本是否下载好以及应用新版本的能力，会返回一个UpdateManager实例
      const updateManager = wx.getUpdateManager()
      // 检查小程序是否有新版本发布，onCheckForUpdate：当小程序向后台请求完新版本信息，会通知这个版本告知检查结果
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          // 检测到新版本，需要更新，给出提示
          wx.showModal({
            title: '更新提示',
            content: '检测到新版本，是否下载新版本并重启小程序',
            success: function (res) {
              if (res.confirm) {
                // 用户确定更新小程序，小程序下载和更新静默进行
                _this.downLoadAndUpdate(updateManager)
              } else if (res.cancel) {
                // 若用户点击了取消按钮，二次弹窗，强制更新，如果用户选择取消后不需要进行任何操作，则以下内容可忽略
                wx.showModal({
                  title: '提示',
                  content: '本次版本更新涉及到新功能的添加，旧版本将无法正常使用',
                  showCancel: false, // 隐藏取消按钮
                  confirmText: '确认更新', // 只保留更新按钮
                  success: function (res) {
                    if (res.confirm) {
                      // 下载新版本，重启应用
                      _this.downLoadAndUpdate(updateManager)
                    }
                  }
                })
              }
            }
          })
        }
      })
    } else {
      // 在最新版本客户端上体验小程序
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试',
      })
    }
  },
  // 下载小程序最新版本并重启
  downLoadAndUpdate: function (updateManager) {
    wx.showLoading()
    // 静默下载更新小程序新版本，onUpdateReady：当新版本下载完成回调
    updateManager.onUpdateReady(function () {
      wx.hideLoading()
      // applyUpdate：强制当前小程序应用上新版本并重启
      updateManager.applyUpdate()
    })
    // onUpdateFailed：当新版本下载失败回调
    updateManager.onUpdateFailed(function () {
      // 下载新版本失败
      wx.showModal({
        title: '已有新版本',
        content: '新版本已经上线了，请删除当前小程序，重新搜索打开',
      })
    })
  },

})
